モバイル開発 App Tracking Transparency
App Tracking Transperencyとは
iOSの独自の機能で、iOS 14.5以降、標準搭載されたトラッキングの許可をユーザーから得るフレームワーク。
ユーザーをトラッキングしたり、広告識別子(iOSだとIFDA)を利用する場合は、ユーザーの許可を得る必要がある。 以下のような許可を得るダイアログがアプリを始める時に表示され、ユーザーはそこで許可をするかしないか決める。
https://scrapbox.io/files/61a793499d6cd100200a71dd.png
実装時にすべきチェックリスト
info.plistにNSUserTrackingUsageDescriptionを追加する
code: sample.plist
<key>NSUserTrackingUsageDescription</key>
<string>「許可」するとお客様に最適化された広告が表示されます</string>
アプリ内で「許可ダイアログ」を表示するコードを実装する
App Store Connectの「プライバシーページ」で収集データの宣言を行う
https://scrapbox.io/files/61a794b5c8bcf9001d302824.png
例えば、何がトラッキングにあたる?
・他社が所有するAppやWebサイトから収集されたユーザーデータに基づいて、自分のAppの中でターゲット広告を表示すること。
・デバイスの位置情報データやEメールのリストをデータブローカーに共有すること。
・他のデベロッパのAppで同一ユーザーを再ターゲットしたり、類似するユーザーを探したりする目的で情報を利用するサードパーティの広告ネットワークに、Eメール、広告ID、その他のIDなどのリストを共有すること。
Admobを利用する場合、App Store Connectのデータタイプでは、どう答えるといいだろうか?
何もトラッキングしない場合ってどうするの?
参考.icon